package main

import (
	"math/rand"
	"runtime"
	"time"
	"xmediaEmu/internal/emu/app"
	"xmediaEmu/pkg/mainthread"
)

// 媒体离线渲染服务器.

// mac处理线程比较特殊.
var isMacOs = runtime.GOOS == "darwin"

func init() {
	rand.Seed(time.Now().UTC().UnixNano())
}

func main() {
	// 初始化和终结进程.
	if isMacOs {
		// Enabled for macOS only.
		mainthread.Run(run)
	} else {
		run()
	}

	// signal catch

}

// 程序主函数入口
func run() {
	app.InitService()

	// 其他数据初始化..

	// 启动服务、
	app.StartService()

	app.StopService()
}
